IF exists(SELECT * FROM dbo.sysobjects WHERE name='WEB_dossierPersoonlijkeGegevens' AND xtype='P') 
BEGIN
	DROP PROCEDURE WEB_dossierPersoonlijkeGegevens
END
GO

CREATE       procedure WEB_dossierPersoonlijkeGegevens(
	@hoofdNr int,
	@iNr varchar(7))
as
set nocount On

if exists(select * from leerlingen..persoonlijkeGegevens
	    where inschrijvingsNr = @iNr and  
		(isNull(medischeCategorie,'') <> '' or
			medischeAttest = 1 or
			  isNull(medischeOpmerking,'') <> '' 
			or
		      isNull(socialeCategorie,'') <> '' or
			socialeAttest = 1 or
			  isNull(socialeOpmerking,'') <> ''
			or
		      isNull(lerenStuderenCategorie,'') <> '' or
			lerenStuderenAttest = 1 or
			  isNull(lerenStuderenOpmerking,'') <> ''
			or
		      isNull(sportCategorie,'') <> '' or
			 isNull(opmerking,'') <> ''))
begin
    select @hoofdNr as hoofdNr,0 as volgNr, '<persoonlijk>' as tekst
    union
    select @hoofdNr,1,
	case when (medischeAttest=1) 
	  or isNull(medischeCategorie,'') <> '' 
	    or isNull(medischeOpmerking,'') <> '' then
	    	'<medisch>' +
		case when medischeAttest = 1 then '<attest />' else '' end +
		'<categorie>' + isNull(medischeCategorie,'') + '</categorie>' +
		'<opmerking>' + isNull(leerlingen.dbo.WEB_XML(medischeOpmerking),'') + '</opmerking>' +
		'</medisch>'
		else '' end
    	from leerlingen..persoonlijkeGegevens where inschrijvingsNr = @iNr
    union
    select @hoofdNr,2,
	case when (socialeAttest=1) 
	  or isNull(socialeCategorie,'') <> '' 
	    or isNull(socialeOpmerking,'') <> '' then
		'<sociaal>' +
		case when socialeAttest = 1 then '<attest />' else '' end +
		'<categorie>' + isNull(socialeCategorie,'') + '</categorie>' +
		'<opmerking>' + isNull(leerlingen.dbo.WEB_XML(socialeOpmerking),'') + '</opmerking>' +
		'</sociaal>'
		else '' end
    	from leerlingen..persoonlijkeGegevens where inschrijvingsNr = @iNr
    union
    select @hoofdNr,3,
	case when (lerenStuderenAttest=1) 
	  or isNull(lerenStuderenCategorie,'') <> '' 
	    or isNull(lerenStuderenOpmerking,'') <> '' then
		'<lerenStuderen>' +
		case when lerenStuderenAttest = 1 then '<attest />' else '' end +
		'<categorie>' + isNull(lerenStuderenCategorie,'') + '</categorie>' +
		'<opmerking>' + isNull(leerlingen.dbo.WEB_XML(lerenStuderenOpmerking),'') + '</opmerking>' +
		'</lerenStuderen>'
		else '' end
    from leerlingen..persoonlijkeGegevens where inschrijvingsNr = @iNr
    union
    select @hoofdNr,4,
	case when isNull(opmerking,'') <> '' then
		'<persOpmerking>' +
		 isNull(leerlingen.dbo.WEB_XML(opmerking),'') + 
		'</persOpmerking>' else '' end
    from leerlingen..persoonlijkeGegevens where inschrijvingsNr = @iNr
    union
    select @hoofdNr,5,
	case when isNull(sportCategorie,'') <> '' then
		'<sport>' +
		 isNull(leerlingen.dbo.WEB_XML(sportCategorie),'') + 
		'</sport>' else '' end
    from leerlingen..persoonlijkeGegevens where inschrijvingsNr = @iNr
  union
    select @hoofdNr,6,'</persoonlijk>'
  order by volgNr
end